package keer.httpinterface.annotation;

import java.lang.annotation.*;

/**
 * 用于标记命名的请求参数，当请求参数需要指定命名时，可通过该注解来指定参数名
 *
 * @see Arg
 * @author Keer
 * @since 1.0.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER})
@Documented
@Arg
public @interface NamedArg {
    /**
     * 参数名
     *
     * @return
     */
    @Alias(annotation = Arg.class, property = "value")
    String value();
}
